System Design โ
๐ OOPs Concepts โ
| # | Concept | Page |
|---|---|---|
| 1 | Encapsulation | 01-oops/01-encapsulation.md |
| 2 | Inheritance | 01-oops/02-inheritance.md |
| 3 | Polymorphism | 01-oops/03-polymorphism.md |
| 4 | Abstraction | 01-oops/04-abstraction.md |
๐๏ธ SOLID Principles โ
| # | Principle | Page |
|---|---|---|
| S | Single Responsibility (SRP) | 02-solid/01-srp.md |
| O | Open/Closed (OCP) | 02-solid/02-ocp.md |
| L | Liskov Substitution (LSP) | 02-solid/03-lsp.md |
| I | Interface Segregation (ISP) | 02-solid/04-isp.md |
| D | Dependency Inversion (DIP) | 02-solid/05-dip.md |
โ๏ธ Design Principles โ
| # | Principle | Page |
|---|---|---|
| 1 | KISS โ Keep It Simple, Stupid | 03-principles/kiss.md |
| 2 | DRY โ Don't Repeat Yourself | 03-principles/dry.md |
| 3 | YAGNI โ You Ain't Gonna Need It | 03-principles/yagni.md |
| 4 | SoC โ Separation of Concerns | 03-principles/soc.md |
| 5 | Composition over Inheritance | 03-principles/composition.md |
๐ญ Design Patterns โ Creational โ
| # | Pattern | Page |
|---|---|---|
| 1 | Singleton | 04-creational/singleton.md |
| 2 | Factory Method | 04-creational/factory.md |
| 3 | Abstract Factory | 04-creational/abstract-factory.md |
| 4 | Builder | 04-creational/builder.md |
| 5 | Prototype | 04-creational/prototype.md |
๐งฑ Design Patterns โ Structural โ
| # | Pattern | Page |
|---|---|---|
| 1 | Adapter | 05-structural/adapter.md |
| 2 | Decorator | 05-structural/decorator.md |
| 3 | Facade | 05-structural/facade.md |
| 4 | Proxy | 05-structural/proxy.md |
| 5 | Composite | 05-structural/composite.md |
| 6 | Bridge | 05-structural/bridge.md |
๐ Design Patterns โ Behavioral โ
| # | Pattern | Page |
|---|---|---|
| 1 | Observer | 06-behavioral/observer.md |
| 2 | Strategy | 06-behavioral/strategy.md |
| 3 | Command | 06-behavioral/command.md |
| 4 | State | 06-behavioral/state.md |
| 5 | Template Method | 06-behavioral/template.md |
| 6 | Iterator | 06-behavioral/iterator.md |
| 7 | Chain of Responsibility | 06-behavioral/chain-of-responsibility.md |
๐งต Concurrency & Multithreading โ
| # | Topic | Page |
|---|---|---|
| 1 | Threads vs Processes | 07-concurrency/threads-vs-processes.md |
| 2 | Synchronization (Locks, Mutex, Semaphore) | 07-concurrency/synchronization.md |
| 3 | Deadlock & Starvation | 07-concurrency/deadlock-starvation.md |
| 4 | Async/Await (asyncio) | 07-concurrency/async-await.md |
๐ Quick Reference โ
- Cheat Sheet โ One-page summary of everything
- Notes โ one-page notes
- How Microservices Talk to Each Other?
- SQL vs NoSQL
- SQL vs NoSQL Indexing
